home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / includ~1.z / includ~1 / gem.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-10-11  |  3.3 KB  |  130 lines

  1. /*
  2.  * vdi structure definitions and defines
  3.  */
  4.  
  5. /* color indices */
  6. #define    WHITE        0
  7. #define    BLACK        1
  8. #define    RED        2
  9. #define    GREEN        3
  10. #define    BLUE        4
  11. #define    CYAN        5
  12. #define    YELLOW        6
  13. #define    MAGENTA        7
  14. #define    LOW_WHITE    8
  15. #define    GREY        9
  16. #define    LIGHT_RED    10
  17. #define LIGHT_GREEN    11
  18. #define    LIGHT_BLUE    12
  19. #define    LIGHT_CYAN    13
  20. #define    LIGHT_YELLOW    14
  21. #define    LIGHT_MAGENTA    15
  22.  
  23. /* writing modes */
  24. #define    WR_REPLACE    1
  25. #define    WR_TRANSPARENT    2
  26. #define    WR_XOR        3
  27. #define    WR_REVTRANS    4
  28.  
  29. /* end styles */
  30. #define SQUARE_ESTYLE    0    /* default */
  31.  
  32. /* line types */
  33. #define SOLID_LTYPE    1
  34. #define LONG_DASH_LTYPE    2
  35. #define DOT_LTYPE    3
  36. #define DASHDOT_LTYPE    4
  37. #define DASH_LTYPE    5
  38. #define    DASHDOTDOT_LTYPE 6
  39. #define USERDEF_LTYPE    7
  40.  
  41. /* fill interior styles */
  42. #define HOLLOW_IS    0
  43. #define SOLID_IS    1
  44. #define PATTERN_IS    2
  45. #define HATCH_IS    3
  46. #define USERDEF_IS    4
  47.  
  48. /* raster copy modes */
  49. #define    ALL_ZEROS    0
  50. #define S_AND_D        1
  51. #define    S_AND_NOTD    2
  52. #define S_ONLY        3
  53. #define NOTS_AND_D    4
  54. #define NOCHANGE    5
  55. #define    S_XOR_D        6
  56. #define    S_OR_D        7
  57. #define NOTS_AND_NOTD    8
  58. #define NOTS_XOR_NOTD    9
  59. #define NOT_D        10
  60. #define S_OR_NOTD    11
  61. #define NOT_S        12
  62. #define NOTS_OR_D    13
  63. #define NOTS_OR_NOTD    14
  64. #define ALL_ONES    15
  65.  
  66. struct vdi_opin {     /* used in v_opnvwk */
  67.     unsigned short    coordmode, linetype, linecolor, marktype, markcolor,
  68.             textfont, textcolor, fillstyle, fillcolor, promptflag;
  69. };
  70.  
  71. struct    vdi_opout {    /* used in v_opnvwk */
  72.     short    maxx, maxy, devcoord, pelwidth, pelheight, numcharhght,
  73.         numlinetyp, numlinewid, nummarktyp, nummarksiz, numgfonts,
  74.         numpatterns, numhatch, numcolors, numgdp, gdplist[10],
  75.         gdpattr[10], doescolor, rotstext, canfill, pixelops,
  76.         locateflg, valuatflg, choiceflg, stringflg, stationtyp,
  77.         devicetyp, numwrite, inputlevel, alignstext, inkingflg,
  78.         rubberband, maxndcx, maxndcy, version[5];
  79. };
  80.  
  81. struct    vdi_lattr {    /* used in vql_attributes */
  82.     short    linetyp, linecolor, linemode, beginstyle, endstyle, linewid;
  83. };
  84.  
  85. struct    vdi_fattr {    /* used in vqf_attributes */
  86.     short    insidestyle, color, style, wrmode, perimeter;
  87. };
  88.  
  89. struct    vdi_tattr {     /* used in vqt_attributes */
  90.     short    textface, color, angle, halign, valign, wrmode,
  91.         charwid, charhgt, charcellw, charcellh;
  92. };
  93.  
  94. struct mfdb {    /* memory form definition block */
  95.     char *fd_addr;
  96.     short fd_w, fd_h, fd_wdwidth, fd_stand, fd_nplanes;
  97. };
  98.  
  99. #if __STDC__ == 1
  100.  
  101. extern v_bar(int h, const int xy[]);
  102. extern v_clrwk(int h);
  103. extern v_clsvwk(int h);
  104. extern v_curtext(int h, const char* s);
  105. extern v_enter_cur(int h);
  106. extern v_exit_cur(int h);
  107. extern v_fillarea(int h, int count, const int* xy);
  108. extern v_hide_c(int h);
  109. extern v_opnvwk(struct vdi_opin *work_in, int* h, struct vdi_opout * work_out);
  110. extern v_pline(int h, int count, const int* xy);
  111. extern v_rvoff(int h);
  112. extern v_rvon(int h);
  113. extern v_show_c(int h, int reset);
  114. extern vqf_attributes(int h, struct vdi_fattr *attr_p);
  115. extern vql_attributes(int h, struct vdi_lattr *attr_p);
  116. extern vqt_attributes(int h, struct vdi_tattr *attr_p);
  117. extern vr_recfl(int h, int* xy);
  118. extern vro_cpyfm(int h, int m, const int* xy, struct mfdb *s, struct mfdb *d);
  119. extern vs_clip(int h, int clip_flag, int* xy);
  120. extern vs_curaddress(int h, int r, int c);
  121. extern vsf_color(int h, int color);
  122. extern vsf_interior(int h, int style);
  123. extern vsf_perimeter(int h, int flag);
  124. extern vsf_style(int h, int index);
  125. extern vsl_color(int h, int color);
  126. extern vsl_type(int h, int type);
  127. extern vswr_mode(int h, int mode);
  128.  
  129. #endif
  130.